package br.ufal.ic.p3.darv10.fachada;

import java.util.List;

import br.ufal.ic.p3.darv10.dominio.Aluno;
import br.ufal.ic.p3.darv10.dominio.Disciplina;
import br.ufal.ic.p3.darv10.dominio.Secretaria;
import br.ufal.ic.p3.darv10.excecao.DARExcecao;

public interface IFachada {
	
	public List<Aluno> getTodosAlunos() throws DARExcecao;
	public List<Disciplina> getTodasDisciplinas() throws DARExcecao;
	public List<Disciplina> getTodasDisciplinasPorAluno(Aluno aluno);
	public List<Disciplina> getDisciplinasDoAluno(Aluno aluno);
	public List<Disciplina> getDisciplinasMatriculadas(Aluno aluno);
	public List<Secretaria> getTodasSecretarias() throws DARExcecao;
	public List<Disciplina> getTodasDisciplinasSecretaria(Secretaria sec);
	public List<Aluno> getTodosAlunosDis(Disciplina d);
	public String matricularAluno(Aluno a, Disciplina d);
	public String getCodigoDisciplina(Disciplina d);
	public String getCreditoDisciplina(Disciplina d);
	public String getCodPreReqDisciplina(Disciplina d);
	public String getNumCredMinDisciplina(Disciplina d);
	public String getNomedoAluno();
	public String getMatriculaAluno();
	public String getProfessorDisc(Disciplina d);

}
